package com.msh.artascope.interfaces;


/**
 * 账号登录相关接口
 * msh-starter-common-web包中的LoginInfoApi会依赖此类
 * 在有需要服务登录的情况才会注入此类
 */
public interface ILogin extends IAccountGet, IAuthGet{

  /**
   * 验证码信息
   * @return
   */
  IVerifyInfo verifyCodeImg();

  /**
   * 登录
   * @return
   */
  ILoginAccount loginIn(ILoginInfo loginInfo);

  /**
   * 登出
   */
  void loginOut();

  /**
   * 修改密码
   * @param modifyPassword
   */
  void modifyPassword(IModifyPassword modifyPassword);
}
